
public abstract class Producto {
	private int codigo;
	private int stock;
	private String nombre;
	private float precio;
	private int contSinStock;
	
	public Producto(int codigo, int stock, String nombre, float precio) {
		this.codigo = codigo;
		this.stock = stock;
		this.nombre = nombre;
		this.precio = precio;
	}
	
	public boolean sos(int cod)
	{
		return codigo == cod;
	}

	public void setStock(int stock) {
		this.stock = stock;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public void setPrecio(float precio) {
		this.precio = precio;
	}

	public String toString() {
		return "Producto [codigo=" + codigo + ", nombre=" + nombre
				+ ", precio=" + precio + ", stock=" + stock + "]";
	}
	
	public String darNombre()
	{
		return nombre;	
	}
	
	public float darPrecio()
	{
		return precio;
	}
	
	public int darStock()
	{
		return stock;
	}
	
	public void venderProducto()
	{
		stock--;
		
		if(stock == 0)
			contSinStock++;
	}
	
	public boolean tieneStock()
	{
		return stock > 0;
	}
	
	public int darContSinStock()
	{
		return contSinStock;
	}

}
